﻿using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

namespace KMF.WebUI.Models
{
    public class CustomerRegisterModel
    {
        [Required(ErrorMessage = "Bạn cần nhập Email!")]
        [DataType(DataType.EmailAddress, ErrorMessage = "Email không đúng định dạng!")]
        [RegularExpression(@"^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$", ErrorMessage = "Email không đúng định dạng!")]
        public string Email { get; set; }

        [Required(ErrorMessage = "Bạn cần nhập mật khẩu!")]
        public string Password { get; set; }

        [Required(ErrorMessage = "Bạn cần nhập lại mật khẩu!")]
        [Compare("Password",ErrorMessage = "Mật khẩu không khớp!")]
        public string ConfirmPassword { get; set; }

        [Required(ErrorMessage = "Bạn cần nhập họ tên đầy đủ!")]
        public string FullName { get; set; }

        public string Telephone { get; set; }

        [Required(ErrorMessage = "Bạn nhập số di động!")]
        public string MobilePhone { get; set; }

        [Required(ErrorMessage = "Bạn cần nhập địa chỉ!")]
        public string Address { get; set; }

        [Required(ErrorMessage = "Chọn tỉnh thành!")]
        public string ProvinceId { get; set; }

        public string ProvinceName { get; set; }

        [Required(ErrorMessage = "Quận huyện!")]
        public string DistrictId { get; set; }

        public string DistrictName { get; set; }

        public List<ProvinceModel> ProvinceList { get; set; }
        public List<DistrictModel> DistrictList { get; set; }

        public bool Male { get; set; }
        public bool Female { get; set; }

        [DefaultValue(true)]
        public bool IsEmailMarketing { get; set; }

        [Required(ErrorMessage = "Năm sinh!")]
        public string Year { get; set; }

        [Required(ErrorMessage = "Tháng!")]
        public string Month { get; set; }

        [Required(ErrorMessage = "Ngày sinh!")]
        public string Day { get; set; }

        public List<YearModel> YearList { get; set; }
        public List<MonthModel> MonthList { get; set; }
        public List<DayModel> DayList { get; set; }
    }
}